package br.com.po1.avaliacao01;

import javax.swing.JOptionPane;

public class Main {

	/*substituir os joption pane pelos da classe helper*/
	
	public static String menuEstacionamento;
	Estacionamento est = new Estacionamento();
	
	public static void main(String[] args) {
		menuEstacionamento =	    "1 - Entrada" +
									"\n2 - Saida" +
									"\n3 - Alterar veiculo cadastrado" +
									"\n4 - Consultar por placa" +
									"\n5 - Consultar por proprietario" +
									"\n6 - Consultar por data de entrada" +
									"\n7 - Consultar por data de saida" +
									"\n8 - Consultar todos" +
									"\n9 - Sair";
		Main m = new Main();
		m.menuEstacionamento(menuEstacionamento);
		}
	public void menuEstacionamento(String menu){
		int option = 0;
		while(option!= 9){
			option = new Integer(JOptionPane.showInputDialog(menu));
			switch (option) {
			case 1:
				est.cadastrarEntrada();
				break;
			case 2:
				est.cadastrarSaida(helper.Helper.lerDados("Digite a placa"));
				break;
			case 3:
				String placa = helper.Helper.lerDados("Digite a placa");
				if(!est.hasPlaca(placa)){
					helper.Helper.escreverDados("Veiculo nao encontrado");
				}else{
					String menuAlterar = "1 - Modelo\n2 - Placa\n3 - Marca\n4 - Proprietario\n5 - Tipo";
					int tipo = Integer.parseInt(helper.Helper.lerDados(menuAlterar));
					est.alterar(placa, tipo);
				}
				break;
			case 4:
				est.consultarPlaca(helper.Helper.lerDados("Digite a placa"));
				break;
			case 5:
				est.consultarPoprietario(helper.Helper.lerDados("Nome"));
				break;
			case 6:
				String dataEntrada = helper.Helper.lerDados("Digita a data de entrada");
				String timeEntrada = helper.Helper.lerDados("Digite a hora");
				est.consultarDataEntrada(dataEntrada, timeEntrada);
				break;
			case 7:
				String dataSaida = helper.Helper.lerDados("Digita a data de entrada");
				String timeSaida = helper.Helper.lerDados("Digite a hora");
				est.consultarDataSaida(dataSaida, timeSaida);
				break;
			case 8:
				est.listar();
				break;
			}
		}
	}
}
